<?php

class Administrator extends CI_model {

	public function tilfoej_admin($id_element, $id_admin)
	{
		$query = $this->db->query
		('
			SELECT id_element
			FROM admin_element
			WHERE id_element = '.$id_element.'
			AND id_deltager = '.$id_admin.'
		');
		if($query->num_rows() == 0)  //altså hvis administratoreren ikke allerede eksisterer
		{
			
			$data = array
			(
		   		'id_element' => $id_element,
		   		'id_deltager' => $id_admin
			);
			$this->db->insert("admin_element", $data);
		}
	}
	
	public function slet_admin($id_element, $id_admin)
	{
		$query = $this->db->query
		('
			DELETE FROM admin_element
			WHERE id_element = '.$id_element.'
			AND id_deltager = '.$id_admin.'
		');	
	}
	
	public function ikke_admin($id_element) //tager ikke gm og forfatteren med.
	{
		$query = $this->db->query
		('
			SELECT deltager.id, deltager.username, deltager.rollespiller_navn, deltager.rollespiller_efternavn
			FROM deltager
			WHERE deltager.id NOT IN
			(
				SELECT id_deltager
				FROM admin_element
				WHERE id_element = '.$id_element.'
			)
			AND aktiv = 1
		');
		
		$ikke_admin = array();

		$this->load->model('core/element');

		$element = new element();
		$element->find_forfatter($id_element);
		$element->find_gm($id_element);
		$forfatter = $element->forfatter;
		$gm = $element->gm;
		
		foreach($query->result() as $row)
		{
			if($row->id != $forfatter['id'] and $row->id != $gm['id']){
				$ikke_admin[] = array
				(
			   		'id' => $row->id,
					'username' => $row->username,
					'navn' => $row->rollespiller_navn,
					'efternavn' => $row->rollespiller_efternavn
				);
			}
			
		}
		return $ikke_admin;
	}

	
	public function delete_pc($pc_id,$rollespiller_id) {
	
		$query = $this->db->query
		('
			DELETE FROM player_character
			WHERE id = "'.$pc_id.'"
			AND id_deltager = "'.$rollespiller_id.'"
		');		

		return;
		
	}
	
	
	
	function find_alle_side_admin() {

		$query = $this->db->query
		('
			SELECT *
			FROM deltager
			WHERE side_admin = 1
			ORDER BY deltager.rollespiller_efternavn
		');
		
		
		if($query->num_rows() != 0)  //altså hvis der findes nogen side_administratorer i systemet
		{
			foreach($query->result() as $row)	{
				$data[] = array(
				
					'admin_id' => $row->id,
					'admin_navn' => $row->rollespiller_navn,
					'admin_efternavn' => $row->rollespiller_efternavn,
					'admin_email' => $row->email_adress,
					
				);
			}
			return $data;

		}
		
		else { return  "Der er ikke nogen sideadministatorer i systemet"; }
	}	
		




	function slet_deltager($id)
	{
		$query = $this->db->query
		('
			UPDATE deltager
			SET aktiv = -1
			WHERE id = '.$id.'
		');	
	}


	
	
}
